// pages/test/address_test/address_test.js
var QQMapWX = require('../../../utils/qqmap-wx-jssdk.min.js');
var qqmapsdk;
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        qqmapsdk = new QQMapWX({
            key: 'N2ABZ-Y37HK-OTYJ2-AVMGR-QIBRQ-H6FE4'
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    geocoder: function() {
        qqmapsdk.geocoder({
            //获取表单传入地址
            address: '广州天河区上社', //地址参数，例：固定地址，address: '北京市海淀区彩和坊路海淀西大街74号'
            success: function(res) { //成功后的回调
                console.log(res);
                const latitude = res.result.location.lat
                const longitude = res.result.location.lng
                wx.openLocation({
                    latitude,
                    longitude,
                    name: '广州天河区上社'
                })
            },
            fail: function(error) {
                console.error(error);
            }
        })
    },

    getDistance: function() {
        wx.getLocation({
            type: 'wgs84',
            success(res) {
                let latitude_my = res.latitude
                let longitude_my = res.longitude
                console.log(latitude_my)
                console.log(longitude_my)
                qqmapsdk.geocoder({
                    //获取表单传入地址
                    address: '广州天河区上社', //地址参数，例：固定地址，address: '北京市海淀区彩和坊路海淀西大街74号'
                    success: function(res) { //成功后的回调
                        let latitude = res.result.location.lat
                        let longitude = res.result.location.lng
                        console.log(latitude)
                        console.log(longitude)
                        qqmapsdk.calculateDistance({
                            //mode: 'driving',//可选值：'driving'（驾车）、'walking'（步行），不填默认：'walking',可不填
                            //from参数不填默认当前地址
                            //获取表单提交的经纬度并设置from和to参数（示例为string格式）
                            from: latitude_my + ',' + longitude_my,
                            to: latitude + ',' + longitude, //终点坐标
                            success: function(res) { //成功后的回调
                                console.log(res);

                            }
                        })
                    }
                })
            }
        })
    }
})